/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.foxline.clinicplus.entity.odonto;

import br.com.foxline.clinicplus.entity.Procedure;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import javax.persistence.*;

/**
 *
 * @author roniere
 */
@Entity
public class Tratamento implements Serializable{
    
    @Id
    @SequenceGenerator(sequenceName = "seq_tratamento", name = "seq_tratamento", allocationSize = 1)
    @GeneratedValue(generator = "seq_tratamento", strategy = GenerationType.SEQUENCE)
    private Long id;

    @ManyToOne
    private Procedure procedimentos;
    
    @OneToMany
    private List<FaceDente> faceDente;
    
    @Enumerated(EnumType.STRING)
    private StatusTratamento statusTratamento;
    
    @Temporal(javax.persistence.TemporalType.TIMESTAMP)
    private Date dataCriacao;
    
    @Temporal(javax.persistence.TemporalType.TIMESTAMP)
    private Date dataRealizacao;
    
    private BigDecimal valor;

    public Date getDataCriacao() {
        return dataCriacao;
    }

    public void setDataCriacao(Date dataCriacao) {
        this.dataCriacao = dataCriacao;
    }

    public Date getDataRealizacao() {
        return dataRealizacao;
    }

    public void setDataRealizacao(Date dataRealizacao) {
        this.dataRealizacao = dataRealizacao;
    }

    public StatusTratamento getStatusTratamento() {
        return statusTratamento;
    }

    public void setStatusTratamento(StatusTratamento statusTratamento) {
        this.statusTratamento = statusTratamento;
    }
    
    public Procedure getProcedimentos() {
        return procedimentos;
    }

    public void setProcedimentos(Procedure procedimentos) {
        this.procedimentos = procedimentos;
    }
    
    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public List<FaceDente> getFaceDente() {
        return faceDente;
    }

    public void setFaceDente(List<FaceDente> faceDente) {
        this.faceDente = faceDente;
    }

    @Override
    public String toString() {
        return "Tratamento{" + "id=" + id + ", procedimentos=" + procedimentos + ", faceDente=" + faceDente + ", statusTratamento=" + statusTratamento + ", dataCriacao=" + dataCriacao + ", dataRealizacao=" + dataRealizacao + '}';
    }

    public BigDecimal getValor() {
        return valor;
    }

    public void setValor(BigDecimal valor) {
        this.valor = valor;
    }
    
    
    
}
